// 文章模块接口集合
import request from './request.js'

/**
 * 获取所有文章
 * @returns {Promise} 文章列表
 */
export const getAllArticles = () => {
	return request.get('/articles')
}

/**
 * 获取文章详情
 * @param {number} id 文章ID
 * @returns {Promise} 文章详情
 */
export const getArticleById = (id) => {
	return request.get(`/articles/${id}`)
}

/**
 * 创建新文章
 * @param {Object} dto 文章数据
 * @returns {Promise} 创建结果
 */
export const createArticle = (dto) => {
	return request.post('/articles', dto)
}

/**
 * 创建新文章(带data参数名版本)
 * @param {Object} data 文章数据
 * @returns {Promise} 创建结果
 */
export const createArticleWithData = (data) => {
	return request.post('/articles', data)
}

/**
 * 更新文章
 * @param {Object} dto 文章数据
 * @returns {Promise} 更新结果
 */
export const updateArticle = (dto) => {
	return request.put('/articles', dto)
}

/**
 * 更新文章(带data参数名版本)
 * @param {Object} data 文章数据
 * @returns {Promise} 更新结果
 */
export const updateArticleWithData = (data) => {
	return request.put('/articles', data)
}

/**
 * 删除文章
 * @param {number} id 文章ID
 * @returns {Promise} 删除结果
 */
export const deleteArticle = (id) => {
	return request.delete(`/articles/${id}`)
}